package com.ktjiaoyu.t313.service;

import com.ktjiaoyu.t313.pojo.SysUser;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface UserService {

    SysUser login(String userName, String password);

    /**
     * 根据条件查询用户列表
     * @param queryRealName
     * @param queryRoleId
     * @return
     */
    List<SysUser> getUserList(String queryRealName, Integer queryRoleId, int currentPageNo, int pageSize);

    /**
     * 根据条件查询用户表记录数
     * @param realName
     * @param roleId
     * @return
     */
    int getUserCount(String realName, Integer roleId);

    /**
     * 新增用户
     * @param sysUser
     * @return
     */
    int addUser(SysUser sysUser);

    /**
     * 根据用户名查询用户信息
     * @param account
     * @return
     * @throws Exception
     */
    SysUser selectByAccount(String account) throws Exception;

    /**
     * 根据用户ID查询用户信息
     * @param id
     * @return
     */
    SysUser getUserById(Integer id) throws Exception;

}
